\hypertarget{laban_8h}{
\section{src/grmr/laban.h File Reference}
\label{laban_8h}\index{src/grmr/laban.h@{src/grmr/laban.h}}
}


A file containing necessary includes for necessary libraries, and constant definitions. This file contains include statements for all the libraries needed by the parser, the stl libraries needed by the project, as well as some constant definitions.  


{\ttfamily \#include $<$labanLexer.h$>$}\par
{\ttfamily \#include $<$labanParser.h$>$}\par
{\ttfamily \#include $<$sstream$>$}\par
{\ttfamily \#include $<$iostream$>$}\par
{\ttfamily \#include $<$vector$>$}\par
{\ttfamily \#include $<$map$>$}\par
{\ttfamily \#include $<$fstream$>$}\par
{\ttfamily \#include $<$set$>$}\par
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\hypertarget{laban_8h_ac8d8449bdd9cd8704e3a7dfd53a11e1b}{
\#define {\bfseries UNIQUEID}~-\/2}
\label{laban_8h_ac8d8449bdd9cd8704e3a7dfd53a11e1b}

\item 
\hypertarget{laban_8h_aa478177c2a1570e4027fc1730d1313dc}{
\#define {\bfseries NONUNIQUEVAL}~-\/1}
\label{laban_8h_aa478177c2a1570e4027fc1730d1313dc}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef pair$<$ string, int $>$ \hyperlink{laban_8h_a65ea7c6f5eeefe01fdbde7195d08dcfb}{DAGnode}
\begin{DoxyCompactList}\small\item\em This type is used to represent nodes in our graph. \item\end{DoxyCompactList}\item 
\hypertarget{laban_8h_a9d78c142b32ffd87493c2f281990e25f}{
typedef vector$<$ pair$<$ \hyperlink{laban_8h_a65ea7c6f5eeefe01fdbde7195d08dcfb}{DAGnode}, \hyperlink{laban_8h_a65ea7c6f5eeefe01fdbde7195d08dcfb}{DAGnode} $>$ $>$ {\bfseries DAGedges}}
\label{laban_8h_a9d78c142b32ffd87493c2f281990e25f}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{laban_8h_a404ecc65f7ebc77b6b9f725af519443f}{
const int {\bfseries BIGVAL} = 1$<$$<$30}
\label{laban_8h_a404ecc65f7ebc77b6b9f725af519443f}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A file containing necessary includes for necessary libraries, and constant definitions. This file contains include statements for all the libraries needed by the parser, the stl libraries needed by the project, as well as some constant definitions. Adapted from: Example of a grammar for parsing C sources, Adapted from Java equivalent example, by Terence Parr Author: Jim Idle -\/ April 2007 Permission is granted to use this example code in any way you want, so long as all the original authors are cited. 

\subsection{Typedef Documentation}
\hypertarget{laban_8h_a65ea7c6f5eeefe01fdbde7195d08dcfb}{
\index{laban.h@{laban.h}!DAGnode@{DAGnode}}
\index{DAGnode@{DAGnode}!laban.h@{laban.h}}
\subsubsection[{DAGnode}]{\setlength{\rightskip}{0pt plus 5cm}typedef pair$<$string, int$>$ {\bf DAGnode}}}
\label{laban_8h_a65ea7c6f5eeefe01fdbde7195d08dcfb}


This type is used to represent nodes in our graph. 

This type is a pair$<$string, int$>$ . The string member contains the ID of the node, while the int member contains information about the type of the node. 